package com.eastedu.report.principal.assemble;

import com.eastedu.report.common.model.parameter.ReportGenerateParameter;

import java.util.List;
import java.util.Map;

/**
 * The interface Report data assembly.
 *
 * @author superman
 */
public interface ReportDataAssembly {
    /**
     * 组装报告数据
     *
     * @param parameter     公共查询参数
     * @param schoolPeriods 学届
     * @param subjects      学科
     * @return the map
     */
    Map<String, Object> assemble(ReportGenerateParameter parameter, List<String> schoolPeriods, List<String> subjects);
}
